/*
 * 项目名称:    wms-server-jeecg
 * 创建人员:    FanZhiwen
 * 创建时间:    2023-11-27
 */
package org.jeecg.modules.dock.entity.dto.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * 外购原卷/成品入库入参
 *
 * @author FanZhiwen
 * @version 1.0.0
 * @since 2023-11-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class OriginalProductDataRequestData extends SapBaseRequestDTO {
    /**
     * 采购订单
     */
    @JsonProperty("ebeln")
    private String procurementVoucherCode;
    /**
     * 采购订单行
     */
    @JsonProperty("ebelp")
    private Integer procurementVoucherProjectCode;

    /**
     * 数量
     */
    @JsonProperty("menge")
    private BigDecimal number;

    /**
     * 物料编码
     */
    @JsonProperty("matnr")
    private String materialCode;

    /**
     * 供应商
     */
    @JsonProperty("lifnr")
    private String supplierCode;

    /**
     * 批次
     */
    @JsonProperty("charg")
    private String batchCode;

    /**
     * 工厂
     */
    @JsonProperty("werks")
    private String factory;

    /**
     * 生产工单
     */
    @JsonProperty("z_cp15")
    private String productionOrder;

    /**
     * 产品型号
     */
    @JsonProperty("z_cp16")
    private String model;

    /**
     * 产品类别
     */
    @JsonProperty("z_cp17")
    private String productCategory;

    /**
     * 硅钢净重
     */
    @JsonProperty("z_cp18")
    private BigDecimal steelWeight;

    /**
     * 实测空载损耗
     */
    @JsonProperty("z_cp19")
    private BigDecimal tualNoLoadLoss;

    /**
     * 实测噪音
     */
    @JsonProperty("z_cp20")
    private BigDecimal actualMeasuredNoise;

    /**
     * 实测电流
     */
    @JsonProperty("z_cp21")
    private BigDecimal actualMeasuredCurrent;

    /**
     * 产品毛重
     */
    @JsonProperty("z_cp22")
    private BigDecimal productGrossWeight;

    /**
     * 供应商代码
     */
    @JsonProperty("z_gg01")
    private String supplierCode1;

    /**
     * 硅钢入库日期--
     */
    @JsonProperty("z_gg02")
    private String storageDateSteel;

    /**
     * 硅钢卷号
     */
    @JsonProperty("z_gg03")
    private String steelCoilNumber;

    /**
     * 钢卷宽度
     */
    @JsonProperty("z_gg04")
    private BigDecimal steelCoilWidth;

    /**
     * 钢卷长度
     */
    @JsonProperty("z_gg05")
    private BigDecimal steelCoilLength;

    /**
     * 单位厚度
     */
    @JsonProperty("z_gg06")
    private BigDecimal thicknessUnit;

    /**
     * 硅钢材料名称--
     */
    @JsonProperty("z_gg07")
    private String steelCoilName;

    /**
     * 磁感--
     */
    @JsonProperty("z_gg08")
    private BigDecimal magneticInduction;

    /**
     * 应用牌号
     */
    @JsonProperty("z_gg09")
    private BigDecimal applicationGrade;

    /**
     * 铁损量值1
     */
    @JsonProperty("z_gg10")
    private BigDecimal ironLossValue1;


    /**
     * 切边等级--
     */
    @JsonProperty("z_gg11")
    private BigDecimal trimmingLevel;

    /**
     * 刻痕铁损值--
     */
    @JsonProperty("z_gg12")
    private BigDecimal scoringIronLossValue;

    /**
     * 铁损经验系数--
     */
    @JsonProperty("z_gg13")
    private BigDecimal ironLossEmpiricalCoefficient;

    /**
     * 应用铁损--
     */
    @JsonProperty("z_gg14")
    private BigDecimal applicationIronLoss;

    /**
     * 切边描述1--
     */
    @JsonProperty("z_gg15")
    private BigDecimal edgeTrimmingDescription1;

    /**
     * 切边描述2--
     */
    @JsonProperty("z_gg16")
    private BigDecimal edgeTrimmingDescription2;

    /**
     * 外径大小
     */
    @JsonProperty("z_gg17")
    private BigDecimal outerDiameterSize;

    /**
     * 拆卷标记--
     */
    @JsonProperty("z_gg18")
    private String unwindingLabel;

    /**
     * 硅钢等级
     */
    @JsonProperty("z_gg19")
    private String steelGrade;

    /**
     * 备注
     */
    @JsonProperty("z_gg20")
    private String remark;

    /**
     * 外观等级
     */
    @JsonProperty("z_gg22")
    private String appearanceGrade;

    /**
     * 硬伤--
     */
    @JsonProperty("z_gg23")
    private String injury;

    /**
     * 电阻--
     */
    @JsonProperty("z_gg24")
    private String resistance;

    /**
     * 预留项3--
     */
    @JsonProperty("z_gg25")
    private String reservedItem3;

    /**
     * 刻痕
     */
    @JsonProperty("z_gg26")
    private String score;

    /**
     * 卷料方向--
     */
    @JsonProperty("z_gg27")
    private String rollDirection;

}
